<template>
    <div class="list" ref="wrapper">
      <div>
        <div class="area">
          <div class="title border-topbottom">当前城市</div>
          <div class="button-list">
            <div class="button-wrapper">
              <div class="button">北京</div>
            </div>
          </div>
        </div>
        <div class="area">
          <div class="title border-topbottom">热门城市</div>
          <div class="button-list">
            <div class="button-wrapper" :key="item.id" v-for="item of hot">
              <div class="button">{{item.name}}</div>
            </div>

          </div>
        </div>
        <div
            class="area"
            :key="key"
            v-for="(item,key) of cities"
            :ref="key"
        >
          <div class="title border-topbottom">{{key}}</div>
          <div class="item-list">
            <div class="item border-bottom"
                :key="innerItem.id" v-for="innerItem of item">{{innerItem.name}}</div>
          </div>
        </div>
      </div>
    </div>
</template>

<script>
  import BScroll from 'better-scroll'
    export default {
        name: "CityList",
      props:{
          hot:Array,
          cities:Object,
          letter:String
      },
      mounted(){
          this.scroll =new BScroll(this.$refs.wrapper)
      },
      watch:{
          letter(){
            if(this.letter){
              const element=this.$refs[this.letter][0]
              // console.log(element)
              this.scroll.scrollToElement(element)
            }
          }
      }
    }
</script>

<style lang="stylus" scoped>
  @import "~css/varibles.styl"
  .border-topbottom
    &:before
      border-color:#ccc
    &:after
      border-color: #ccco
  .border-bottom
    &:before
      border-color:#ccc
  .list
    overflow :hidden
    position :absolute
    top:1.58rem
    left :0
    right:0
    bottom:0
    .title
      line-height :.54rem
      background :#eee
      padding-left :.2rem
      color: #666666
      font-size:.26rem
    .button-list
      overflow :hidden
      padding: .1rem .6rem .1rem .1rem
      .button-wrapper
        float :left
        width :33.33%
        .button
          margin :.1rem
          text-align :center
          padding :.1rem 0
          border:.02rem solid #ccc
          border-radius :.06rem
    .item-list
      .item
        line-height :.76rem
        padding-left :.2rem
</style>
